/**
 * 混入。
 *
 * @author CT
 * @date 2018-11-07
 */
export default {
    methods: {

        /**
         * 查询互动交流列表。
         *
         * @param config 参数
         * @return {Promise<any>}
         */
        $$getReportList(config) {
            return new Promise((resolve, reject) => {
                if (config) {
                    this.$http.post('/mobile/publicService/report/listData', config).then(({data}) => {
                        if (data &&
                            (data.code === '1') &&
                            this.$isArray(data.content)) {
                            resolve(data);
                        } else {
                            reject(new Error('获取数据失败'))
                        }
                    }).catch(e => {
                        reject(e);
                    });
                } else {
                    reject(new Error('参数不能为空'));
                }
            });
        },

      
        /**
         * 获取互动交流详细。
         *
         * @param config 参数
         * @return {Promise<any>}
         */
        $$getReportDetail(report_id) {
            return new Promise((resolve, reject) => {
                if (report_id) {
                    this.$http.post('/mobile/publicService/report/detailPage', {
                        id: report_id
                    }).then(({data}) => {
                        if (data) {
                            resolve(data);
                        } else {
                            reject(new Error('获取数据失败'))
                        }
                    }).catch(e => {
                        reject(e);
                    });
                } else {
                    reject(new Error('参数不能为空'));
                }
            });
        },

        /**
         * 提交举报信息
         * @param config 配置
         */
        $$sumitItem(config) {
            return new Promise((resolve, reject) => {
                if (config &&
                    config.county_no &&
                    config.customer_id &&
                    config.operator_id &&
                    config.operator_name &&
                    this.$isObject(config.vo)
                    ) {
                    this.$http.post('/mobile/publicService/report/saveOrUpdate', {

                        voStr: JSON.stringify(this.form),
                        county_no: config.county_no,
                        customer_id: config.customer_id,
                        operator_id: config.operator_id,
                        operator_name: config.operator_name
                        
                    }).then(({data}) => {
                        if (data && (data.code === '1')) {
                            console.log("保存成功");
                            resolve(data.content);
                        } else {
                            reject(new Error('提交信息失败'));
                        }
                    }).catch(e => {
                        reject(e);
                    });
                } else {
                    reject(new Error('参数都不能为空'));
                }
            });
        },

        $$isValidDetail(obj) { 
            if (this.$isBlank(obj.to_report_enterprise)) {
                this.$toast("请输入被举报单位");
                return false;
            }
            if (this.$isBlank(obj.report_person)) {
                this.$toast("请输入举报人姓名");
                return false;
            }
            // if (this.$$isBlank(obj.email)) {
            //     this.$toast("请输入举报人邮箱");
            //     return false;
            // }
    
            if (this.$isBlank(obj.report_time)) {
                this.$toast("请选择举报时间");
                return false;
            }
            if (this.$isBlank(obj.report_phone)) {
                this.$toast("请输入举报人电话");
                return false;
            }
            if (!this.$isPhoneNumStr(obj.report_phone)) {
                this.$toast("手机号码格式不正确");
                return false;
            }
            if (this.$isBlank(obj.report_type)) {
                this.$toast("请选择类型");
                return false;
            }

            return true;
        },
    
    }
        
}
